package com.ler.yrmall.ware.service.impl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ler.yrmall.basic.Form;
import com.ler.yrmall.ware.service.WareOrderTaskService;
import com.ler.yrmall.ware.vo.WareOrderTaskVO;
import com.ler.yrmall.ware.mapper.WareOrderTaskMapper;
import com.ler.yrmall.ware.entity.WareOrderTaskEntity;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;


@Service
public class WareOrderTaskServiceImpl extends ServiceImpl<WareOrderTaskMapper, WareOrderTaskEntity> implements WareOrderTaskService {

    @Override
    public IPage<WareOrderTaskVO> queryPage(Form request) {
        IPage<WareOrderTaskEntity> page = this.page(request.getPage());
        return page.convert(item -> {
            WareOrderTaskVO target = new WareOrderTaskVO();
            BeanUtils.copyProperties(item,target);
            return target;
        });
    }

    @Override
    public WareOrderTaskEntity getByOrderSn(String orderSn) {
        return this.getOne(Wrappers.<WareOrderTaskEntity>lambdaQuery().eq(WareOrderTaskEntity::getOrderSn,orderSn));
    }

}